package com.itheima.d17_this;

public class Test {
    public static void main(String[] args) {
        //目标：掌握this调用兄弟构造器的作用。
        //1.创建对象封装数据。
        Student s1 = new Student("孙悟空",500,"花果山");
        System.out.println(s1.getName());
        System.out.println(s1.getAge());
        System.out.println(s1.getSchoolName());
        System.out.println("-----分隔符-----");

        //这节课的重点在这里：如果通过构造器赋值时，不填的部分会自动调用this兄弟构造器赋值
        Student s2 = new Student("蜘蛛精");//这里通过构造器赋值，只给前2个参数
        System.out.println(s2.getName());
        System.out.println(s2.getAge());
        System.out.println(s2.getSchoolName());
        System.out.println("-------分隔符-------");

        Student s3 = new Student("春三十娘",200);
        System.out.println(s3.getName());
        System.out.println(s3.getAge());
        System.out.println(s3.getSchoolName());

        //需求：只要不给学校，学校默认就是盘丝洞。
        //注意事项：
        //this(...)  super(...) 不能同时出现，且必须在构造器的第一行！
    }
}
